#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 6;
int n, a[N], r[N], k, ans;
struct monster{
    int tot, strength;
};
vector<monster> m;
int main(){

	freopen("duel.in", "r", stdin);
	freopen("duel.out", "w", stdout);

    cin >> n;
    for(int i = 1; i <= n; i++){
        cin >> a[i];
        if(r[a[i]] == 0) k++;
        r[a[i]]++;
    }
    for(int i = 1, cnt = 0; cnt <= k; i++){
        if(r[i] != 0){
            monster M;
            M.tot= r[i];
            M.strength = i;
            m.push_back(M);
            cnt++;
        }
    }
    for(int i = 1; i < k; i++){
        for(int j = 0; j < i; j++){
            if(m[j].tot == 0) continue;

            if(m[j].tot <= m[i].tot){
                m[j].tot = 0;
            }
            else{
                m[j].tot -= m[i].tot;
                break;
            }
        }
    }
    for(int i = 0; i < k; i++){
        ans += m[i].tot;
    }
    cout << ans;
	return 0;
}
